package com.smartleanx.module.hrm.dal.dataobject.programme;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 
 * </p>
 *
 * @author mybatis-plus
 * @since 2024-12-03
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("hrm_programme_employee_record")
public class HrmProgrammeEmployeeRecord extends Model<HrmProgrammeEmployeeRecord> {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 参保员工表id
     */
    private Integer programmeEmployeeId;

    /**
     * 参保员工id
     */
    private Integer employeeId;

    /**
     * 部门id
     */
    private Integer departmentId;

    /**
     * 0不缴纳社保 1缴纳社保
     */
    private Integer isProgramme;

    /**
     * 社保缴纳月份
     */
    private String programmeStartTime;

    /**
     * 公积金缴纳月份
     */
    private String accumulationStartTime;

    /**
     * 0不缴纳公积金 1缴纳公积金
     */
    private Integer isAccumulation;

    /**
     * 公积金公司缴纳金额
     */
    private BigDecimal accumulationAmount;

    /**
     * 社保公司缴纳金额
     */
    private BigDecimal programmeAmount;

    /**
     * 公积金公司缴纳金额
     */
    private BigDecimal employeeAccumulationAmount;

    /**
     * 社保公司缴纳金额
     */
    private BigDecimal employeeProgrammeAmount;

    private Integer accumulationEmployeeId;

    /**
     * 缴纳公司id
     */
    private Integer companyId;

    private String dataStr;

    /**
     * 缴纳账户id
     */
    private Integer accountId;

    private String remark;

    private Integer isUpdate;
    private BigDecimal hjAmount;

}
